home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 7684 / 7684.xpi / chrome / firefm.jar / content / fmStartStationDialog.js < prev    next >
Text File  |  2009-06-02  |  3KB  |  98 lines

  1. /**
  2.  * Copyright (c) 2008, Jose Enrique Bolanos, Jorge Villalobos
  3.  * All rights reserved.
  4.  *
  5.  * Redistribution and use in source and binary forms, with or without
  6.  * modification, are permitted provided that the following conditions are met:
  7.  *
  8.  *  * Redistributions of source code must retain the above copyright notice,
  9.  *    this list of conditions and the following disclaimer.
  10.  *  * Redistributions in binary form must reproduce the above copyright notice,
  11.  *    this list of conditions and the following disclaimer in the documentation
  12.  *    and/or other materials provided with the distribution.
  13.  *  * Neither the name of Jose Enrique Bolanos, Jorge Villalobos nor the names
  14.  *    of its contributors may be used to endorse or promote products derived
  15.  *    from this software without specific prior written permission.
  16.  *
  17.  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  18.  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  19.  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  20.  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
  21.  * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  22.  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  23.  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  24.  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  25.  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  26.  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  27.  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  28.  **/
  29.  
  30. Components.utils.import("resource://firefm/fmCommon.js");
  31.  
  32. /**
  33.  * FireFM chrome namespace. We need a separate one because this one is defined
  34.  * per window.
  35.  */
  36. if (typeof(FireFMChrome) == 'undefined') {
  37.   var FireFMChrome = {};
  38. };
  39.  
  40. /**
  41.  * Start station dialog controller.
  42.  */
  43. FireFMChrome.StartStationDialog = {
  44.  
  45.   /* Logger for this object. */
  46.   _logger : null,
  47.  
  48.   /**
  49.    * Initializes the object.
  50.    */
  51.   init : function() {
  52.     this._logger = FireFM.getLogger("FireFMChrome.StartStationDialog");
  53.     this._logger.debug("init");
  54.  
  55.     // set the document title.
  56.     if (FireFM.OS_MAC == FireFM.getOperatingSystem()) {
  57.       let titleElem = document.getElementById("info.title");
  58.  
  59.       titleElem.value =
  60.         FireFM.overlayBundle.GetStringFromName("firefm.startAStation.label");
  61.       titleElem.hidden = false;
  62.     } else {
  63.       document.title =
  64.         FireFM.overlayBundle.GetStringFromName("firefm.startAStation.label");
  65.     }
  66.  
  67.     getAttention();
  68.   },
  69.  
  70.   setStation : function() {
  71.     this._logger.debug("setStation");
  72.  
  73.     let tabbox = document.getElementById("fm-start-station-tabs");
  74.     let returnObj = window.arguments[0];
  75.  
  76.     switch (tabbox.selectedIndex) {
  77.       case 0:
  78.         returnObj.type = FireFM.Station.TYPE_ARTIST;
  79.         returnObj.value =
  80.           document.getElementById("start-station-input-artist").value;
  81.         break;
  82.       case 1:
  83.         returnObj.type = FireFM.Station.TYPE_TAG;
  84.         returnObj.value =
  85.           document.getElementById("start-station-input-tag").value;
  86.         break;
  87.       case 2:
  88.         returnObj.type = FireFM.Station.TYPE_USER;
  89.         returnObj.value =
  90.           document.getElementById("start-station-input-user").value;
  91.         break;
  92.     }
  93.   }
  94. };
  95.  
  96. window.addEventListener(
  97.   "load", function() { FireFMChrome.StartStationDialog.init(); }, false);
  98.